#第二章：分支语句与循环语句

#顺序语句：
print('a')
print('b')
print('c')

#条件语句：
choice=input('你大学期间认真复习了吗？请输入：(1表示是,2表示不是)')
if choice=='1': 
    print('你会顺利找到工作')
elif choice=='2':
    print('你会后悔的')
else:
    print('输入有误')


#简写格式：
a=10
b=20
#单行if语句：
print('单行if语句')
if a<b:print('a is less than b')
#单行if else语句（一个条件语句）
print('a') if a<b else print('b')
#单行if else语句（多个条件语句）
print('a') if a<b else print('=') if a==b else print('b')

#输入一个整数，判断是否为奇数：
print('判断是否为奇数：')
a1=int(input('请输入一个整数：'))

if a1%2==1:
    print('这是一个奇数')
else:
    print('这是一个偶数')

#输入一个整数，判断是正数还是负数
print('判断是正数还是负数')
a2=int(input('请输入一个整数：'))

if a>0:
    print('正数')
elif a<0:
    print('负数')
else:
    print('0既不是正数也不是负数')

#判断年份是否为闰年：
print('判断年份是否为闰年')
year=int(input('请输入一个年份：'))

if (year%4==0 and year%100!=0)or(year%400==0):
    print("该年份为闰年")
else:
    print("该年为平年")


#缩进和代码块：

#代码1：
print('缩进代码1:')
num=input('请输入一个整数:')
if num=='1':
    print('hello')
    print('world')

#代码2：
print('缩进代码2:')
num1=input('请输入一个整数：')
if num=='1':
    print('hello')
print('world')

#空语句pass
if a<b:
    pass
while a<b:
    pass
for x in range(10):
    pass
def func():
    pass
class MyClass:
    pass



#循环语句：
#while循环：
#1.打印1-10的整数：
print('打印1-10的整数:')
number=1
while number<=10:
    print(number)
    number += 1

#计算1-100的和：
print('计算1-100的和:')
sum=0
num3=1
while num3<=100:
    sum+=num3
    num3+=1
print(f'sum={sum}')#5050

#计算5的阶乘：
print('计算5的阶乘:')
result=1
k=5
while k>=1:
    result *= k
    k-=1
print(f'result={result}')#120

#计算1！+2！+3!+4!+5!
print('计算1!+2!+3!+4!+5!的值：')
sum1=0
num6=1
while num6<=5:
    factorResult=1
    i=1
    #计算num的阶乘：
    while i<=num6:
        factorResult*=i
        i+=1
    sum1+=factorResult
    num6+=1
print(f'sum={sum1}')#153

#for循环：
#range函数经常和for循环搭配使用，其可以返回一个数字序列（可迭代对象）。
'''
range(起始值=0,结束值,增量值=1)
第一个参数代表的是数字序列的起始值,默认为0。
第二个参数代表的是数字序列的结束值（不包括结束值）。
第三个参数代表的是数字序列的增量值(步长),默认为1。

range函数的三种使用方式:
range(end):返回的数字序列为1,2,3.…,end-1。
range(start, end):返回的数字序列为start,start+1,start+2,…,end-1。
range(start, end, step):返回的数字序列为start,start+step,start+2* \times*step,…,start+n* \times*step。
'''

print(range(10))
print(range(1,10))
print(range(1,10,2))
print(range(10,1,-2))

#打印1-10的整数：
print('打印1-10的整数:')
for i in range(1,11):
    print(i)

#打印2,4,6，8,10
print('打印2,4,6,8,10')
for i in range(2,12,2):
    print(i)

#打印10-1的整数:
print('打印10-1的整数:')
for i in range(10,0,-1):
    print(i)

#求1-100的和：
print('求1-100的和:')
key=0
for i in range(1,101):
    key+=i
print(f'key={key}')#5050


